제어공학 안내서
1. 제어공학의 서막: 정의, 목표, 그리고 역사
1.1 제어공학이란 무엇인가?: 동적 시스템을 원하는 대로 움직이는 학문
제어공학(Control Engineering)은 제어 이론에 기반하여 동적 시스템(Dynamic System)의 동작이 원하는 대로 이루어지도록 하는 방법을 연구하는 공학의 한 분야이다.1 여기서 ’제어(Control)’란 단순히 어떤 대상을 작동시키는 것을 넘어, 시스템의 상태나 출력이 정해진 목표를 따라가도록 입력 신호를 적절히 조절하는 모든 행위를 포함한다.2 자동차의 속도를 운전자가 원하는 시속 100 km로 일정하게 유지하는 크루즈 컨트롤 시스템이나 4, 세탁기가 정해진 순서에 따라 세탁, 헹굼, 탈수를 수행하는 것이 대표적인 예이다.4
제어공학은 본질적으로 다학제적(multidisciplinary) 성격을 띤다. 제어 대상이 되는 시스템은 기계, 전기, 화학, 항공우주 등 공학의 모든 분야에 걸쳐 존재하기 때문이다.4 따라서 제어 엔지니어는 제어 이론뿐만 아니라 수학, 물리학과 같은 기초 과학에 대한 깊이 있는 이해와 제어 대상 시스템에 대한 광범위한 기술 지식을 보유해야 한다.1 이러한 특성 때문에 제어공학은 현대 기술의 근간을 이루며 항공기, 우주선, 로봇, 반도체 제조 공정 등 첨단 기술의 핵심적인 역할을 담당한다.1
제어공학의 발전은 인류가 당면한 기술적 ’필요성’에 의해 견인되어 왔다. 고대에 정확한 시간 측정을 위해 물시계의 유량을 제어해야 했던 필요성에서부터, 산업혁명 시기 증기기관의 속도를 안정적으로 유지해야 했던 필요, 그리고 냉전 시대 우주 경쟁에서 로켓과 인공위성을 정밀하게 목표 궤도에 올려놓아야 했던 절박한 필요에 이르기까지, 제어 기술은 시대가 요구하는 복잡한 문제들을 해결하는 과정에서 발전해왔다.8 현대에 이르러 자율주행차, 스마트 팩토리, 인공지능 로봇과 같이 인간의 개입 없이 복잡한 작업을 수행하는 시스템에 대한 요구가 커지면서 제어공학의 중요성은 더욱 증대되고 있다.11 이처럼 제어공학은 기술의 진보를 이끄는 동시에, ’자동화’라는 인류의 오랜 목표를 공학적으로 실현하는 핵심적인 도구로 기능한다.
1.2 제어공학의 핵심 목표: 안정성, 과도 응답, 정상상태 오차
제어 시스템을 설계하고 해석하는 과정은 궁극적으로 세 가지 핵심 목표를 달성하는 데 집중된다. 이 목표들은 시스템의 성능을 평가하는 기준으로 작용하며, 각각 안정성(Stability), 과도 응답(Transient Response) 특성, 그리고 정상상태 오차(Steady-State Error)이다.12
첫째, 안정성은 제어 시스템이 갖추어야 할 가장 기본적이고 중요한 전제 조건이다. 안정적인 시스템이란, 유한한 입력이 가해졌을 때 출력이 무한대로 발산하지 않고 특정 값으로 수렴하거나 일정한 범위 내에 머무는 시스템을 의미한다. 만약 시스템이 불안정하다면 다른 성능 지표들은 아무런 의미를 갖지 못하므로, 제어기 설계의 첫 단계는 항상 시스템의 안정성을 보장하는 것이다.12
둘째, 과도 응답은 시스템이 어떤 입력이나 외란에 의해 현재 상태에서 새로운 목표 상태로 변화하는 동안의 동적 거동을 의미한다.14 시스템이 얼마나 빠르게 목표값에 도달하는지(응답 속도), 목표값을 얼마나 초과하는지(오버슈트), 그리고 얼마나 빨리 안정되는지(정착 시간) 등이 과도 응답의 성능을 나타내는 주요 지표다. 예를 들어, 엘리베이터가 목표 층에 빠르고 부드럽게 정지하기를 원한다면, 과도 응답 특성이 우수하도록 제어기를 설계해야 한다.12
셋째, 정상상태 오차는 시간이 충분히 흐른 뒤, 즉 과도 응답이 사라지고 시스템이 안정된 상태(정상상태)에 도달했을 때, 실제 출력값과 목표값 사이의 차이를 의미한다.15 이는 시스템의 정확도를 나타내는 척도로, 정밀한 제어가 요구되는 시스템일수록 정상상태 오차를 최소화하는 것이 중요하다. 예를 들어, 정밀 가공 기계나 로봇 팔의 위치 제어에서는 미세한 정상상태 오차도 허용되지 않을 수 있다.12
이 세 가지 목표는 종종 상호 절충 관계(trade-off)에 있다. 예를 들어, 응답 속도를 높이기 위해 제어기의 이득을 높이면 오버슈트가 커지거나 심한 경우 시스템이 불안정해질 수 있다. 따라서 성공적인 제어기 설계란, 주어진 시스템의 요구사항에 맞춰 안정성을 보장하는 범위 내에서 과도 응답과 정상상태 오차 사이의 최적점을 찾는 과정이라고 할 수 있다.
1.3 제어 기술의 발자취: 고대 물시계부터 현대 우주선까지
제어의 개념은 인류의 역사와 함께 시작되었다고 해도 과언이 아니다. 기원전 270년경 고대 그리스 문헌에는 물시계의 수위를 일정하게 유지하여 시간 측정의 정확도를 높이기 위한 유량 제어 장치가 기록되어 있다.8 한국사에서도 신라 시대에 축조된 첨성대와 같은 천문 관측 기구는 정밀한 계측과 제어의 역사가 오래되었음을 보여준다.16 이러한 초기 제어 장치들은 피드백의 원리를 직관적으로 활용한 형태였다.
제어 기술이 공학의 한 분야로 체계화되기 시작한 것은 18세기 산업혁명 시기이다. 1788년 제임스 와트가 발명한 증기기관의 원심 조속기(centrifugal governor)는 자동 제어 역사에서 중요한 이정표로 평가받는다.9 이 장치는 엔진의 회전 속도가 빨라지면 원심력에 의해 밸브를 닫아 증기 공급을 줄이고, 속도가 느려지면 밸브를 열어 증기 공급을 늘리는 방식으로 속도를 자동으로 일정하게 유지했다. 이는 출력(속도)이 입력(증기량)에 영향을 미치는 명백한 피드백 제어 시스템의 초기 모델이었다.
20세기에 들어서면서 제어 기술은 수학적 이론과 결합하여 비약적인 발전을 이루었다.8 특히 두 차례의 세계대전과 이후의 냉전 시대는 통신, 항법, 유도 무기 시스템에 대한 수요를 폭발적으로 증가시켰고, 이는 제어 이론의 체계화를 촉진했다. 1940년대와 50년대에는 주파수 응답 기법, 근궤적 기법 등 오늘날 고전 제어 이론의 근간을 이루는 이론들이 정립되었다. 우주 경쟁 시대에는 인공위성의 자세 제어, 로켓의 궤도 제어 등 극한의 정밀도를 요구하는 문제들을 해결하기 위해 상태공간 기법을 기반으로 하는 현대 제어 이론이 탄생했다.10
컴퓨터 기술의 발전은 제어공학의 패러다임을 근본적으로 바꾸어 놓았다. 이전까지 아날로그 회로로 구현되던 제어기는 디지털 컴퓨터와 마이크로프로세서로 대체되기 시작했다.4 이로 인해 과거에는 구현이 불가능했던 복잡하고 정교한 제어 알고리즘을 소프트웨어로 쉽게 구현할 수 있게 되었다. 디지털 제어의 등장은 제어 시스템의 유연성과 성능을 극대화했으며, 오늘날 우리가 경험하는 자율주행 자동차, 스마트 팩토리, 인공지능 로봇 등 첨단 기술의 기반이 되었다.4 이처럼 제어 기술은 고대의 기계 장치에서 시작하여 수학적 이론의 옷을 입고, 컴퓨터라는 강력한 도구를 만나 현대 문명을 지탱하는 핵심 기술로 자리 잡았다.
2. 제어 시스템의 해부: 기본 구성요소와 분류
2.1 시스템의 구성: 플랜트, 제어기, 구동기, 센서
제어 시스템은 특정 목적을 달성하기 위해 여러 구성요소가 유기적으로 결합된 집합체이다. 이 시스템을 이해하기 위해서는 각 구성요소의 정의와 역할을 명확히 파악해야 한다.
-
플랜트 (Plant) 또는 프로세스 (Process): 제어의 대상이 되는 물리적인 시스템이나 공정 그 자체를 의미한다.1 자동차 속도 제어 시스템에서는 자동차 엔진과 구동계가 플랜트에 해당하고, 실내 온도 제어 시스템에서는 방과 히터가 플랜트가 된다. 제어공학의 목표는 바로 이 플랜트의 출력을 원하는 대로 만드는 것이다.7
-
제어기 (Controller): 제어 시스템의 ’두뇌’에 해당하는 부분으로, 시스템을 원하는 상태로 유지하거나 목표 상태로 이끌기 위한 제어 신호를 생성하는 장치 또는 알고리즘이다.18 제어기는 일반적으로 목표값(Reference)과 센서로부터 측정된 현재 출력값의 차이, 즉 오차(Error)를 입력으로 받아, 이 오차를 줄이는 방향으로 조작량(Manipulated Variable)을 계산한다. 산업 현장에서 널리 쓰이는 PID 제어기가 대표적인 예이다.7
-
구동기 (Actuator): 제어기로부터 생성된 제어 신호(주로 낮은 전력의 전기 신호)를 플랜트를 직접 구동할 수 있는 물리적인 에너지(힘, 토크, 열 등)로 변환하는 장치이다.19 자동차 속도 제어에서는 제어기의 신호를 받아 엔진으로 들어가는 공기량을 조절하는 스로틀 밸브가 구동기에 해당하며 5, 온도 제어 시스템에서는 히터에 전력을 공급하는 릴레이나 전력 조절 장치가 구동기 역할을 한다.
-
센서 (Sensor) 또는 검출부 (Detector): 플랜트의 출력(제어량)을 측정하여 제어기가 인식할 수 있는 신호(주로 전기 신호)로 변환하는 장치이다.20 센서가 없다면 제어기는 시스템의 현재 상태를 알 수 없으므로, 특히 피드백 제어 시스템에서 센서는 필수적인 요소이다. 모터의 속도를 제어하기 위해서는 회전 속도를 측정하는 엔코더가 필요하고 19, 온도를 제어하기 위해서는 온도를 측정하는 서미스터나 열전대가 필요하다.
-
외란 (Disturbance): 제어 시스템의 출력에 원치 않는 영향을 미치는 외부적인 요소를 총칭한다.19 자동차가 오르막길을 만나는 경우(부하 변동), 창문이 열려 실내 온도가 변하는 경우 등이 외란에 해당한다. 잘 설계된 제어 시스템은 이러한 외란의 영향을 효과적으로 억제하여 시스템의 출력을 목표값에 안정적으로 유지할 수 있어야 한다. 이를 외란 제거(Disturbance Rejection) 성능이라고 하며, 제어 시스템의 중요한 목표 중 하나이다.12
2.2 제어 방식의 양대 산맥: 개루프(Open-Loop)와 폐루프(Closed-Loop) 제어
제어 시스템은 그 구조와 작동 원리에 따라 크게 개루프 제어 시스템과 폐루프 제어 시스템으로 나뉜다. 두 방식의 가장 근본적인 차이점은 시스템의 출력을 다시 입력단으로 되돌려 제어에 활용하는 **피드백(Feedback)**의 유무이다.22
2.2.1 개루프 제어 시스템 (Open-Loop Control System)
개루프 제어는 출력값을 측정하여 제어에 반영하는 과정 없이, 미리 정해진 순서나 계획에 따라 입력을 가하는 방식이다.12 신호의 흐름이 입력에서 출력으로 일방적으로 흐르며 닫힌 루프를 형성하지 않기 때문에 ’개루프(Open-Loop)’라고 불린다. 이러한 방식은 미리 정해진 순서에 따라 각 단계가 순차적으로 진행되므로 **시퀀스 제어(Sequence Control)**라고도 한다.21
작동 원리는 매우 간단하다. 사용자가 입력을 설정하면, 제어기는 그에 맞춰 조작량을 계산하고 구동기를 통해 플랜트를 동작시킨다. 이 과정에서 실제 출력이 어떻게 나오는지, 혹은 외부 환경이 어떻게 변하는지는 전혀 고려되지 않는다. 대표적인 예로 정해진 시간 간격으로 신호가 바뀌는 교통 신호등, 버튼을 누르면 정해진 양의 음료가 나오는 자판기, 센서 없이 설정된 시간만큼만 작동하는 구형 세탁기 등이 있다.4
개루프 제어의 가장 큰 장점은 구조가 단순하여 설계가 쉽고 제작 비용이 저렴하다는 것이다.20 또한 피드백 경로가 없기 때문에 시스템이 불안정해질 염려가 거의 없다.20 하지만 치명적인 단점은 외란이나 시스템 내부 특성 변화에 매우 취약하다는 점이다. 예를 들어, 바람이 강하게 부는 날에도 신호등의 시간은 변하지 않으며, 전압이 약해져 히터의 발열량이 줄어도 토스터는 정해진 시간만큼만 작동하여 빵을 제대로 굽지 못할 수 있다. 이처럼 오차가 발생해도 스스로 보정할 능력이 전혀 없다.20
2.2.2 폐루프 제어 시스템 (Closed-Loop Control System)
폐루프 제어는 개루프 제어의 한계를 극복하기 위해 피드백 개념을 도입한 방식이다. 시스템의 실제 출력값을 센서로 측정하여 목표값과 지속적으로 비교하고, 그 차이(오차)를 없애는 방향으로 제어 입력을 수정해나간다.20 이 과정에서 ’입력 → 제어기 → 플랜트 → 출력 → 센서 → 입력’으로 이어지는 닫힌 신호의 순환 경로, 즉 **루프(Loop)**가 형성되기 때문에 ‘폐루프(Closed-Loop)’ 제어라고 불린다. 출력을 되먹여 제어에 사용한다는 의미에서 **피드백 제어(Feedback Control)**라고도 한다.21
자동차의 크루즈 컨트롤 시스템이 대표적인 예이다. 운전자가 목표 속도를 100 km/h로 설정하면, 시스템은 속도 센서를 통해 실제 차량 속도를 계속 감시한다. 만약 오르막길을 만나 속도가 98 km/h로 떨어지면, 시스템은 2 km/h의 오차를 감지하고 엔진 스로틀을 더 열어 출력을 높인다. 반대로 내리막길에서 속도가 102 km/h로 빨라지면 스로틀을 닫아 속도를 줄인다. 이처럼 폐루프 시스템은 외부 환경(외란)의 변화에도 불구하고 출력을 목표값에 가깝게 유지하는 능력을 갖추고 있다.
이러한 능력 덕분에 폐루프 제어는 외란의 영향을 효과적으로 줄일 수 있고, 시스템 부품의 노후화와 같은 내부 특성 변화에도 덜 민감하며(강인성, Robustness), 결과적으로 매우 정확한 제어를 달성할 수 있다.12 하지만 시스템 구조가 복잡해지고 센서와 같은 추가 부품이 필요하여 비용이 비싸다는 단점이 있다.12 또한, 피드백 신호의 처리 지연이나 부적절한 제어기 설계로 인해 시스템 전체가 불안정해져 진동하거나 발산할 위험도 내포하고 있다.
제어 시스템의 분류는 단순히 회로의 연결 방식 차이를 넘어, 시스템이 ’정보’를 어떻게 활용하여 불확실성에 대응하는가의 관점에서 이해해야 한다. 개루프 시스템은 시스템의 현재 상태에 대한 ‘정보’ 없이 일방적으로 명령을 내리는 반면, 폐루프 시스템은 센서를 통해 출력단의 ’정보’를 지속적으로 획득하고 이를 활용하여 스스로를 교정한다. 이 ‘정보의 순환’, 즉 피드백이야말로 시스템이 외부 변화에 적응하고 정밀한 작업을 수행하게 만드는 핵심 메커니즘이다.
| 특징 | 개루프 제어 시스템 (Open-Loop) | 폐루프 제어 시스템 (Closed-Loop) |
|---|---|---|
| 핵심 원리 | 미리 정해진 입력에 따라 순차적으로 동작 | 출력값을 피드백하여 오차를 보정 |
| 피드백 경로 | 없음 | 있음 |
| 구조 | 간단함 20 | 복잡함 12 |
| 비용 | 저렴함 21 | 비쌈 12 |
| 안정성 | 일반적으로 안정적 20 | 불안정해질 가능성 존재 |
| 정확성 | 낮음, 오차 발생 가능성 높음 20 | 높음, 오차 자동 보정 12 |
| 외란/특성 변화 | 매우 민감하고 대응 불가 12 | 덜 민감하고 대응 가능 (강인성) 12 |
| 대표 명칭 | 시퀀스 제어 21 | 피드백 제어 21 |
| 주요 예시 | 신호등, 자판기, (구형)세탁기 4 | 에어컨, 크루즈 컨트롤, 인공위성 4 |
2.3 피드백의 힘: 폐루프 시스템의 장점과 구조 심층 분석
폐루프 시스템이 복잡성과 비용 증가라는 단점에도 불구하고 현대 제어 시스템의 표준으로 자리 잡은 이유는 피드백이 가져다주는 강력한 이점들 때문이다. 모든 제어 시스템 설계는 결국 예측 불가능한 ’불확실성’과의 싸움이며, 피드백은 이 불확실성에 대응하는 가장 효과적인 무기이다.
피드백의 첫 번째 힘은 **외란의 영향 감소(Disturbance Rejection)**이다. 시스템에 가해지는 외란은 출력에 직접적인 오차를 유발한다. 폐루프 시스템은 이 오차를 피드백 경로를 통해 감지하고, 제어기가 오차를 상쇄하는 방향으로 조작량을 조절함으로써 외란의 효과를 크게 줄일 수 있다.12
두 번째 힘은 **파라미터 변화에 대한 민감도 감소(Sensitivity Reduction)**이다. 모든 물리 시스템은 시간이 지남에 따라 부품이 마모되거나 노후화되고, 주변 온도나 습도 등 환경 변화에 따라 그 특성(파라미터)이 변하게 된다. 개루프 시스템에서는 이러한 플랜트의 특성 변화가 그대로 출력의 오차로 이어진다. 하지만 폐루프 시스템에서는 피드백을 통해 이러한 변화의 영향을 줄여 전체 시스템의 성능을 일정하게 유지할 수 있다. 예를 들어, 플랜트의 이득이 15% 변화했을 때, 개루프 시스템의 전체 전달함수는 15% 변하지만, 피드백 루프가 있는 폐루프 시스템에서는 그 변화율이 훨씬 작아진다.25 이러한 성질을 강인성(Robustness)이라고 하며, 이는 시스템의 신뢰도를 높이는 데 결정적인 역할을 한다.
세 번째 힘은 시스템 성능 개선이다. 피드백 루프 내에 적절한 제어기를 설계하여 추가함으로써, 플랜트 고유의 특성만으로는 달성할 수 없었던 우수한 성능을 구현할 수 있다. 예를 들어, 시스템의 응답 속도를 높이거나, 정상상태 오차를 0으로 만드는 것이 가능하다.20 제어 엔지니어는 제어기를 통해 전체 폐루프 시스템의 동적 특성을 원하는 대로 ’재설계’하는 것이다.1
한편, 피드백 제어의 성능을 한 단계 더 끌어올리기 위해 **피드포워드 제어(Feed-Forward Control)**가 함께 사용되기도 한다. 피드백 제어가 외란의 ‘결과’(오차)를 보고 대처하는 ‘사후 대응’ 방식이라면, 피드포워드 제어는 외란 자체를 미리 측정하여 그 영향을 예측하고, 외란이 출력에 영향을 미치기 전에 선제적으로 조작량을 보상하는 ‘사전 예방’ 방식이다.20 예를 들어, 건물의 온도 제어 시스템에서 창문이 열리는 것을 감지하는 센서를 추가하여, 창문이 열리면 실내 온도가 떨어지기 ‘전에’ 미리 히터의 출력을 높이는 것이 피드포워드 제어이다. 피드백 제어와 피드포워드 제어를 결합하면, 피드백의 안정성과 강인성에 피드포워드의 빠른 대응 능력이 더해져 매우 뛰어난 제어 성능을 얻을 수 있다.23
3. 시스템의 언어: 수학적 모델링 기법
3.1 왜 수학적 모델이 필요한가?
제어 시스템을 성공적으로 설계하고 분석하기 위해서는 제어 대상, 즉 플랜트의 동작을 정확하게 이해하고 예측할 수 있어야 한다. 이를 위해 물리적 시스템의 거동을 수학적인 방정식으로 표현하는 과정이 필요한데, 이를 **수학적 모델링(Mathematical Modeling)**이라고 한다.2 수학적 모델은 제어공학의 출발점이자 가장 중요한 단계 중 하나이다.
수학적 모델이 필수적인 이유는 명확하다. 실제 항공기나 발전소와 같은 복잡하고 값비싼 시스템에 설계 중인 제어기를 직접 적용하여 테스트하는 것은 막대한 비용과 시간을 초래할 뿐만 아니라, 심각한 안전 문제를 야기할 수 있다. 수학적 모델이 있다면, 컴퓨터 시뮬레이션을 통해 다양한 조건에서 제어 시스템의 성능을 미리 검증하고, 안정성을 분석하며, 제어기 파라미터를 최적화할 수 있다.4 이는 개발 기간을 단축하고 비용을 절감하며, 안전을 확보하는 데 결정적인 역할을 한다.
모델링 과정은 필연적으로 ’정확도’와 ‘단순함’ 사이의 절충을 요구한다.27 실제 물리 시스템의 모든 현상을 완벽하게 반영하는 모델은 지나치게 복잡하여 분석 자체가 불가능할 수 있다. 반대로, 모델을 너무 단순화하면 시스템의 중요한 동적 특성을 놓쳐 시뮬레이션 결과와 실제 시스템의 동작이 큰 차이를 보이게 될 수 있다. 따라서 제어 엔지니어는 제어 목표와 요구되는 정밀도 수준을 고려하여, 시스템의 핵심적인 특성은 유지하면서도 해석과 설계가 가능한 수준으로 모델을 간소화하는 능력을 갖추어야 한다.
3.2 시간 영역 모델링: 미분방정식
물리 시스템의 동적 특성, 즉 시간에 따른 변화를 표현하는 가장 근본적인 수학적 도구는 **미분방정식(Differential Equation)**이다.27 시스템의 입력, 출력, 그리고 내부 상태 변수들 사이의 관계는 대부분 물리 법칙에 의해 미분방정식의 형태로 기술된다.
예를 들어, 기계 시스템의 운동은 뉴턴의 운동 법칙(F=ma)을 기반으로 모델링된다. 질량-스프링-댐퍼 시스템에서 외력(F(t))에 따른 질량의 위치(x(t)) 변화는 2차 상미분방정식으로 표현된다. 마찬가지로, 전기 회로 시스템은 키르히호프의 전압 및 전류 법칙(KVL, KCL)을 이용하여 모델링할 수 있다.27 RLC 직렬 회로에서 입력 전압(v_i(t))에 대한 커패시터 양단 전압(v_c(t))의 관계는 2차 상미분방정식으로 나타낼 수 있다.28
미분방정식 모델은 시스템의 물리적 현상을 가장 직접적으로 표현한다는 장점이 있다. 하지만 시스템이 복잡해져 미분방정식의 차수가 높아지면, 이를 직접 손으로 풀고 해석하는 것은 매우 어렵거나 불가능에 가깝다. 이러한 복잡성을 해결하고 시스템 분석을 용이하게 하기 위해, 시간 영역의 미분방정식을 다른 형태의 수학적 모델로 변환하는 기법들이 개발되었다.
3.3 주파수 영역 모델링: 전달함수와 라플라스 변환
고전 제어 이론의 핵심을 이루는 모델링 기법은 **전달함수(Transfer Function)**이다. 전달함수는 시간 영역의 미분방정식을 **라플라스 변환(Laplace Transform)**이라는 수학적 도구를 사용하여 주파수 영역(또는 s-영역)의 대수방정식으로 변환하여 얻어진다.7 이 변환을 통해 복잡한 미분 및 적분 연산이 간단한 곱셈과 나눗셈으로 바뀌어 시스템을 훨씬 쉽게 다룰 수 있게 된다.
전달함수 G(s)는 ’모든 초기 조건이 0’이라고 가정했을 때, 시스템 출력의 라플라스 변환 Y(s)와 입력의 라플라스 변환 U(s) 사이의 비율로 정의된다.30
G(s) = \frac{Y(s)}{U(s)}
전달함수는 시스템 고유의 동적 특성을 나타내며, 입력 신호의 종류나 크기와는 무관하다.30 전달함수의 가장 중요한 정보는 분모 다항식을 0으로 만드는 s 값, 즉 **극점(Pole)**과, 분자 다항식을 0으로 만드는 s 값, 즉 **영점(Zero)**에 담겨 있다. 특히 극점의 위치는 시스템의 안정성과 과도 응답 특성을 결정하는 핵심적인 역할을 한다. 예를 들어, 모든 극점이 복소평면의 좌반면에 위치해야만 시스템이 안정하다.
이러한 전달함수를 시각적으로 표현하고 시스템의 구조를 명확하게 나타내는 도구가 **블록선도(Block Diagram)**이다.30 블록선도는 시스템의 각 구성요소(예: 제어기, 플랜트, 센서)를 전달함수가 포함된 블록으로 표현하고, 신호의 흐름을 화살표로 연결하여 시스템 전체의 상호작용을 보여준다.32 블록선도를 이용하면 직렬, 병렬, 피드백으로 연결된 복잡한 시스템의 전체 전달함수를 대수적인 규칙에 따라 간단하게 유도할 수 있다.
3.4 현대 제어의 초석: 상태공간 표현법 (State-Space Representation)
전달함수 기법은 선형 시불변(Linear Time-Invariant, LTI) 시스템, 특히 입력과 출력이 하나인 단일 입출력(Single-Input Single-Output, SISO) 시스템을 해석하는 데 매우 강력하고 직관적이다. 하지만 현실 세계의 많은 시스템은 여러 개의 입력과 출력을 갖는 다중 입출력(Multi-Input Multi-Output, MIMO) 시스템이거나, 비선형(Nonlinear) 또는 시변(Time-Varying) 특성을 갖는다. 이러한 복잡한 시스템들을 다루기 위해 현대 제어 이론에서는 **상태공간 표현법(State-Space Representation)**을 사용한다.33
상태공간 모델링은 시스템의 동적 거동을 n개의 1차 연립 미분방정식으로 표현하는 방식이다.[34, 35] 여기서 핵심 개념은 **상태 변수(State Variable)**이다. 상태 변수는 특정 시점에서의 시스템의 상태를 완전히 기술하는 데 필요한 최소한의 독립 변수 집합을 의미한다.[35, 36] 예를 들어, 2차 미분방정식으로 표현되는 기계 시스템에서는 위치와 속도가 상태 변수가 될 수 있다. 상태 변수의 개수(n)는 보통 시스템 미분방정식의 차수와 같다.35
상태공간 표현법은 다음과 같은 두 개의 행렬 방정식으로 구성된다.35
- 상태 방정식 (State Equation): 상태 벡터의 시간적 변화를 나타낸다.
\dot{\mathbf{x}}(t) = A\mathbf{x}(t) + B\mathbf{u}(t)
- 출력 방정식 (Output Equation): 현재 상태와 입력으로부터 시스템의 출력을 계산한다.
\mathbf{y}(t) = C\mathbf{x}(t) + D\mathbf{u}(t)
여기서 \mathbf{x}(t)는 상태 변수들로 이루어진 상태 벡터, \mathbf{u}(t)는 입력 벡터, \mathbf{y}(t)는 출력 벡터이다. A, B, C, D는 시스템의 동적 특성을 결정하는 상수 행렬들이다.
상태공간 표현법은 여러 장점을 가진다. 첫째, 벡터와 행렬을 사용하므로 MIMO 시스템을 간결하게 표현하고 분석할 수 있다.33 둘째, 시스템의 입출력 관계뿐만 아니라 눈에 보이지 않는 내부 상태 변수들의 움직임까지 모두 다루므로, 시스템에 대한 완전한 정보를 제공한다.35 셋째, 비선형 시스템이나 시변 시스템으로의 확장이 용이하며, 컴퓨터를 이용한 수치 해석 및 시뮬레이션에 매우 적합하다.33 이러한 장점들 덕분에 상태공간 기법은 현대 제어 이론, 특히 최적 제어나 강인 제어와 같은 고급 제어 기법의 수학적 기반이 된다.
모델링 기법의 발전은 시스템을 바라보는 관점과 추상화 수준의 진화 과정으로 이해할 수 있다. 미분방정식이 물리 현상에 대한 가장 구체적인 기술이라면, 전달함수는 이를 ’입출력 관계’라는 관점으로 추상화하여 분석을 용이하게 만든다. 상태공간 표현법은 한 걸음 더 나아가 시스템을 ’내부 상태의 동적인 변화’라는 가장 포괄적인 관점으로 추상화함으로써, 고전 제어 이론이 다루지 못했던 복잡한 현대 시스템의 문제를 해결할 수 있는 길을 열었다.
| 구분 | 미분방정식 | 전달함수 | 상태공간 표현법 |
|---|---|---|---|
| 영역 | 시간 영역 (Time Domain) | 주파수 영역 (s-Domain) | 시간 영역 (Time Domain) |
| 기반 이론 | 물리 법칙 (뉴턴, 키르히호프 등) | 라플라스 변환 | 선형대수학 (행렬) |
| 주요 표현 | 고계 상미분방정식 | G(s) = Y(s)/U(s) | \dot{\mathbf{x}} = A\mathbf{x} + B\mathbf{u}, \mathbf{y} = C\mathbf{x} + D\mathbf{u} |
| 적합 시스템 | 모든 물리 시스템 | 선형 시불변(LTI), 주로 SISO | LTI, 시변, 비선형, SISO, MIMO |
| 장점 | 물리적 의미가 명확함 | 대수적 조작 용이, 주파수 분석에 강력 | 시스템 내부 상태 분석 가능, MIMO에 최적, 컴퓨터 계산에 용이 |
| 단점 | 고차 방정식 해석의 어려움 | 초기 조건 무시, 비선형/시변 시스템 적용 불가 | 물리적 직관성 부족, 모델링이 복잡할 수 있음 |
| 주요 이론 | - | 고전 제어 이론 | 현대 제어 이론 |
4. 시스템 응답의 이해: 시간 및 주파수 영역 분석
시스템의 수학적 모델이 완성되면, 다음 단계는 이 모델을 이용하여 시스템이 다양한 입력에 대해 어떻게 반응하는지를 분석하는 것이다. 시스템 응답 분석은 크게 시간 영역 분석과 주파수 영역 분석으로 나뉜다. 이 두 가지 접근법은 서로 다른 관점에서 시스템의 특성을 조명하며, 상호 보완적인 정보를 제공한다.
4.1 시간 영역 분석: 시스템의 동적 특성 파악
시간 영역 분석은 단위 계단 입력(unit step input)과 같은 표준 시험 입력을 시스템에 가했을 때, 시간에 따라 출력이 어떻게 변화하는지를 직접 관찰하고 평가하는 방법이다. 시스템의 전체 시간 응답 C(t)는 크게 과도 응답 c_t(t)와 정상상태 응답 c_{ss}(t)의 합으로 구성된다.15
4.1.1 과도 응답 (Transient Response)
과도 응답은 시스템이 새로운 입력에 대해 안정된 상태에 도달하기까지의 일시적인 동적 거동을 의미한다.14 이 구간에서의 응답 특성은 시스템의 성능, 특히 응답 속도와 안정성을 평가하는 중요한 척도가 된다. 일반적으로 2차 시스템의 단위 계단 응답을 기준으로 다음과 같은 성능 지표들을 정의한다.
-
지연 시간 (Delay Time, t_d): 응답이 최종 목표값의 50%에 처음으로 도달하는 데 걸리는 시간이다.38
-
상승 시간 (Rise Time, t_r): 응답이 최종값의 10%에서 90%(과감쇠 시스템) 또는 0%에서 100%(부족감쇠 시스템)까지 올라가는 데 걸리는 시간이다.14 이 시간이 짧을수록 시스템의 반응 속도가 빠름을 의미한다.
-
최대 오버슈트 (Maximum Overshoot, M_p): 응답이 최종 목표값을 초과하여 튀어 오르는 가장 높은 지점까지의 양을 최종값에 대한 백분율로 나타낸 것이다.15 오버슈트가 크다는 것은 시스템의 상대적 안정성이 낮고 진동이 심하다는 것을 의미한다.
-
정착 시간 (Settling Time, t_s): 응답이 최종 목표값의 특정 허용 오차 범위(일반적으로 ±2% 또는 ±5%) 내로 진입하여 다시 벗어나지 않는 데까지 걸리는 시간이다.38 이 시간이 짧을수록 시스템이 빠르게 안정됨을 의미한다.
이러한 과도 응답 지표들은 시스템 전달함수의 극점 위치와 밀접한 관련이 있으며, 제어기 설계를 통해 이 지표들을 원하는 값으로 조절하는 것이 시간 영역 설계의 주된 목표이다.
4.1.2 정상상태 응답 (Steady-State Response)과 정상상태 오차 (Steady-State Error)
정상상태 응답은 과도 응답이 사라진 후, 즉 시간이 충분히 흘렀을 때(t \to \infty) 시스템의 출력이 보이는 최종적인 형태를 말한다.15 제어 시스템의 정확도를 평가하는 가장 중요한 지표는 **정상상태 오차(e_{ss})**이다. 이는 기준 입력(목표값)과 실제 출력값의 정상상태에서의 차이를 의미한다.40
정상상태 오차는 라플라스 변환의 **최종값 정리(Final Value Theorem)**를 이용하여 쉽게 계산할 수 있다. 오차 신호 e(t)의 라플라스 변환을 E(s)라고 할 때, 정상상태 오차는 다음과 같이 주어진다.41
e_{ss} = \lim_{t \to \infty} e(t) = \lim_{s \to 0} sE(s)
정상상태 오차의 크기는 시스템의 종류(System Type)와 입력 신호의 형태(계단, 램프, 포물선 등)에 따라 결정된다.40 시스템의 종류는 개루프 전달함수에서 원점(s=0)에 있는 극점의 개수로 정의되며, 시스템의 종류가 높을수록 더 복잡한 입력(예: 속도, 가속도)을 오차 없이 추종할 수 있는 능력이 향상된다. 제어 시스템 분석의 핵심은 이처럼 ’오차’를 중심으로 이루어진다. 시간 영역에서는 오차의 최종 결과를 직접 평가하고, 이어질 주파수 영역에서는 오차 신호가 시스템 내부에서 어떻게 증폭되거나 감쇠하는지를 분석하게 된다.
4.2 주파수 영역 분석: 안정성 여유와 성능 예측
주파수 영역 분석은 시스템에 다양한 주파수를 갖는 정현파(sinusoidal) 입력을 가했을 때, 정상상태에서 출력이 어떻게 나타나는지를 분석하는 방법이다. 선형 시불변 시스템의 경우, 정현파 입력에 대한 정상상태 출력 또한 입력과 동일한 주파수를 갖는 정현파가 되며, 단지 진폭과 위상만 변하게 된다.42 이 진폭비(이득)와 위상차를 주파수의 함수로 나타낸 것이
주파수 응답이며, 이를 통해 시스템의 동적 특성과 안정성을 분석한다.
4.2.1 보드 선도 (Bode Plot)를 이용한 해석
보드 선도는 주파수 응답을 시각적으로 표현하는 가장 대표적인 방법이다. 개루프 전달함수 G(s)에서 s=j\omega를 대입한 G(j\omega)에 대해, 주파수 \omega를 로그 스케일로 변화시키면서 이득(magnitude)과 위상(phase)을 각각의 그래프에 나타낸 것이다.43 이득은 보통 데시벨(dB) 단위(20\log_{10}|G(j\omega)|)로 표현된다.
보드 선도의 가장 큰 장점은 복잡한 전달함수의 곱셈과 나눗셈이 그래프 상에서 덧셈과 뺄셈으로 변환된다는 점이다. 이 덕분에 각 기본 요소(상수, 적분/미분, 1차/2차 시스템)의 보드 선도를 그린 후 이를 단순히 더하는 방식으로 전체 시스템의 주파수 응답을 쉽게 근사적으로 그릴 수 있다.43 이를 통해 시스템의 대역폭(bandwidth), 공진 주파수 등 중요한 성능 지표를 직관적으로 파악할 수 있다.
4.2.2 나이퀴스트 선도 (Nyquist Plot)와 안정성
나이퀴스트 선도는 주파수 \omega를 0에서 \infty까지 변화시킬 때, 개루프 주파수 응답 G(j\omega)의 값을 복소평면에 벡터의 궤적으로 그린 것이다.44 즉, 가로축이 실수부, 세로축이 허수부인 평면에 G(j\omega)의 값을 도시한 그래프이다.
나이퀴스트 선도의 가장 중요한 용도는 나이퀴스트 안정도 판별법을 통해 폐루프 시스템의 안정성을 판별하는 것이다. 이 판별법은 나이퀴스트 선도가 복소평면 위의 임계점 -1+j0을 감싸는 횟수와 개루프 전달함수의 우반면 극점 개수로부터 폐루프 시스템의 우반면 극점 개수(즉, 불안정성)를 알아내는 매우 강력한 이론이다.43
4.2.3 이득 여유 (Gain Margin)와 위상 여유 (Phase Margin)
시간 영역의 오버슈트나 정착 시간이 시스템의 성능을 나타내듯, 주파수 영역에서는 이득 여유와 위상 여유가 시스템의 상대적 안정성, 즉 안정성이 깨지기까지 얼마나 ’여유’가 있는지를 나타내는 중요한 척도로 사용된다.46
-
위상 여유 (Phase Margin, PM): 개루프 이득이 1 (0 dB)이 되는 주파수(이득 교차 주파수)에서, 위상각이 -180^\circ에 비해 얼마나 더 여유가 있는지를 나타내는 각도이다.47 위상 여유가 클수록 시스템의 감쇠(damping)가 커져 시간 응답에서 오버슈트가 줄어들고 안정성이 향상된다.
-
이득 여유 (Gain Margin, GM): 개루프 위상각이 -180^\circ가 되는 주파수(위상 교차 주파수)에서, 이득이 1 (0 dB)보다 얼마나 작은지를 나타내는 값이다.47 이득 여유가 크다는 것은 시스템의 이득이 더 증가해도 안정성을 유지할 수 있음을 의미한다.
안정적인 시스템이 되기 위해서는 이득 여유와 위상 여유 모두 양수 값을 가져야 한다.43 일반적으로 강인한 성능을 위해 위상 여유는 30^\circ 이상, 이득 여유는 6 dB 이상을 확보하도록 제어기를 설계한다.47
시간 영역 분석과 주파수 영역 분석은 동전의 양면과 같다. 시간 영역의 오버슈트, 정착 시간과 같은 현상은 주파수 영역의 위상 여유, 대역폭과 같은 특성과 깊은 연관성을 가진다. 예를 들어, 주파수 영역에서 위상 여유가 감소하면 시간 영역에서는 오버슈트가 증가하고 진동적인 응답이 나타난다.47 따라서 제어 엔지니어는 두 가지 관점을 모두 활용하여 시스템을 종합적으로 이해하고, 원하는 성능을 달성하기 위한 설계 전략을 수립해야 한다.
5. 안정성: 제어 시스템의 가장 중요한 덕목
제어 시스템의 성능을 논하기에 앞서 반드시 확보되어야 하는 최우선 조건은 바로 안정성(Stability)이다. 시스템이 불안정하다면 출력은 통제 불가능한 상태로 발산하여 시스템 자체를 파괴하거나 심각한 안전사고를 유발할 수 있다. 따라서 모든 제어 시스템의 해석과 설계는 안정성 분석에서 시작된다.
5.1 안정성의 정의: BIBO 안정성과 극점의 위치
제어공학에서 안정성은 여러 방식으로 정의될 수 있지만, 가장 널리 사용되는 정의는 BIBO(Bounded-Input, Bounded-Output) 안정성이다. BIBO 안정성이란, ’유한한 크기로 제한된(Bounded) 모든 입력에 대해, 시스템의 출력 또한 유한한 크기로 제한된다’는 의미이다. 즉, 시스템에 비정상적으로 큰 입력이 가해지지 않는 한, 출력이 무한대로 발산하지 않으면 그 시스템은 안정하다고 말할 수 있다.
선형 시불변(LTI) 시스템에서 안정성을 판별하는 가장 근본적이고 강력한 방법은 시스템 전달함수의 극점(Pole) 위치를 확인하는 것이다.49 극점은 전달함수의 분모 다항식, 즉 시스템의 **특성방정식(Characteristic Equation)**을 0으로 만드는 복소수s의 값이다. 극점의 위치에 따라 시스템의 안정성은 다음과 같이 세 가지로 명확하게 구분된다.
-
안정 (Stable): 시스템의 모든 극점이 복소 s-평면의 좌반면(Left-Half Plane, LHP)에 위치할 때, 즉 모든 극점의 실수부가 음수(\text{Re}(s) < 0)일 때이다. 이 경우, 시스템의 응답은 시간이 지남에 따라 지수적으로 감쇠하여 0으로 수렴한다.49
-
불안정 (Unstable): 단 하나라도 우반면(Right-Half Plane, RHP)에 위치하는 극점이 있을 때, 즉 실수부가 양수(\text{Re}(s) > 0)인 극점이 존재할 때이다. 이 경우, 해당 극점에 의한 응답 성분은 시간이 지남에 따라 지수적으로 증가하여 무한대로 발산한다.49
-
임계 안정 (Marginally Stable): 허수축(j\omega axis) 상에 중근이 아닌 단순 극점이 존재하고, 나머지 모든 극점은 좌반면에 위치할 때이다. 이 경우, 시스템의 응답은 감쇠하지도 발산하지도 않고 일정한 진폭으로 계속 진동한다.49 만약 허수축에 중근이 존재하면 시스템은 불안정하다.
결론적으로, 시스템의 안정성을 판별하는 것은 특성방정식의 모든 근(극점)이 복소평면의 좌반면에 있는지를 확인하는 문제로 귀결된다.
5.2 특성방정식을 이용한 판별: 라우스-허위츠(Routh-Hurwitz) 안정도 판별법
고차 시스템의 특성방정식을 직접 풀어 모든 극점의 위치를 계산하는 것은 매우 번거롭고 어려운 작업이다. 라우스-허위츠 안정도 판별법은 특성방정식의 근을 직접 구하지 않고, 오직 방정식의 계수들만을 이용하여 시스템의 안정성을 판별하는 강력한 대수적 방법이다.50 더 나아가, 이 방법을 통해 우반면에 존재하는 불안정한 극점의 개수까지 정확하게 알 수 있다.
이 판별법을 적용하기 위한 첫 번째 단계는 필요조건을 확인하는 것이다. 시스템이 안정하기 위한 필요조건은 특성방정식의 모든 계수가 존재해야 하고(즉, 0인 계수가 없어야 함), 모든 계수의 부호가 동일해야 한다는 것이다.51 만약 이 조건을 만족하지 않으면 시스템은 즉시 불안정하다고 판정할 수 있다.
필요조건이 만족되면, Routh 배열이라는 특별한 형태의 표를 작성하여 안정성의 필요충분조건을 판별한다. Routh 배열은 특성방정식의 계수들을 특정 규칙에 따라 재배열하여 새로운 행들을 계산해 나가는 방식으로 만들어진다.50 배열이 완성되면, 첫 번째 열에 있는 모든 원소들의 부호를 조사한다.
만약 첫 번째 열의 모든 원소의 부호가 동일하다면 (부호 변화가 없다면), 시스템은 안정하다. 만약 부호의 변화가 있다면, 시스템은 불안정하며, 부호가 변하는 횟수가 바로 우반면에 존재하는 불안정한 극점의 개수와 같다.50
Routh 배열을 작성하는 과정에서 두 가지 특수한 경우가 발생할 수 있다. 첫째, 첫 번째 열의 원소가 0이 되고 같은 행의 다른 원소는 0이 아닌 경우이다. 이때는 0을 매우 작은 양수 \epsilon으로 대체하여 계산을 계속 진행한 후, \epsilon \to 0^+의 극한을 취하여 부호 변화를 판별한다.53 둘째, 한 행의 모든 원소가 0이 되는 경우이다. 이는 시스템의 극점들이 원점에 대해 대칭적으로 분포(예: 허수축에 켤레근 존재)함을 의미한다. 이 경우, 바로 윗 행의 원소들을 계수로 하는 보조 방정식(auxiliary equation)을 세우고, 이를 미분하여 얻은 계수들로 0이 된 행을 대체하여 배열 작성을 계속한다.53
5.3 이득 변화에 따른 안정성 분석: 근궤적(Root Locus) 기법
라우스-허위츠 판별법이 주어진 시스템의 절대적인 안정성을 ’분석’하는 도구라면, 근궤적 기법은 시스템의 파라미터(주로 제어기 이득 K)가 변함에 따라 안정성이 어떻게 변하는지를 시각적으로 보여주는 강력한 ‘설계’ 도구이다.54 1948년 W. R. Evans에 의해 개발된 이 기법은, 이득 K를 0에서 \infty까지 연속적으로 변화시킬 때 폐루프 시스템의 극점들이 복소 s-평면 상에서 그리는 궤적을 나타낸다.55
근궤적을 통해 엔지니어는 다음과 같은 중요한 정보들을 직관적으로 파악할 수 있다.
-
시스템이 안정한 이득 K의 범위
-
이득 K 값의 변화에 따른 과도 응답 특성(응답 속도, 감쇠비 등)의 변화 양상
-
원하는 성능을 만족시키기 위해 극점을 특정 위치로 이동시키기 위한 이득 K 값
근궤적은 폐루프 시스템의 특성방정식 1 + K G(s)H(s) = 0을 만족하는 s의 자취이다. 이 방정식은 크기 조건(|K G(s)H(s)| = 1)과 각도 조건(\angle G(s)H(s) = \pm 180^\circ (2k+1))으로 나눌 수 있으며, 근궤적은 이 중 각도 조건을 만족하는 모든 점들의 집합이다.55
복잡해 보이는 근궤적은 몇 가지 간단한 규칙을 통해 손쉽게 그릴 수 있다.
-
시작점과 끝점: 근궤적은 개루프 전달함수의 극점에서 시작(K=0)하여 영점에서 끝(K=\infty)난다.57
-
대칭성: 극점과 영점이 실수 축에 대해 켤레 복소수 쌍으로 나타나므로, 근궤적은 항상 실수 축에 대해 대칭이다.54
-
실수축 상의 궤적: 실수축 위의 한 점을 기준으로 그 오른쪽에 위치한 실수 극점과 영점의 총 개수가 홀수이면, 그 점은 근궤적 상에 존재한다.54
-
점근선: 극점의 개수(n)가 영점의 개수(m)보다 많으면, n-m개의 궤적은 무한대로 향한다. 이 궤적들은 특정 중심점에서 특정 각도를 가지고 뻗어 나가는 점근선을 따라간다.57
이 외에도 실수축에서의 이탈점/진입점, 허수축과의 교차점 등을 계산하는 규칙들을 통해 근궤적을 더 정밀하게 그릴 수 있다.54 근궤적을 그려보면, 궤적이 허수축을 넘어 우반면으로 넘어가는 지점의 K 값을 통해 시스템이 불안정해지기 시작하는 임계 이득을 찾을 수 있다. 이처럼 근궤적 기법은 단순히 시스템을 분석하는 것을 넘어, 원하는 성능을 얻기 위해 제어기 이득을 어떻게 설정해야 하는지에 대한 직관적인 해답을 제공함으로써 분석과 설계를 잇는 중요한 가교 역할을 한다.
6. 지능적인 조율사: PID 제어기 설계와 튜닝
6.1 산업계의 표준: PID 제어기의 구조와 원리
제어 이론에는 수많은 정교한 기법들이 존재하지만, 실제 산업 현장의 공정 제어 분야에서 압도적인 비중을 차지하는 것은 단연 PID(Proportional-Integral-Derivative) 제어기이다.60 PID 제어기가 이처럼 오랫동안 사랑받는 이유는 구조가 비교적 단순하고, 제어 원리가 직관적이며, 다양한 시스템에 대해 매우 우수한 성능을 보여주기 때문이다.
PID 제어기는 피드백 제어기의 일종으로, 제어하고자 하는 목표값(Setpoint, SP)과 센서를 통해 측정된 현재 공정값(Process Variable, PV) 사이의 오차(e(t) = SP - PV)를 기반으로 제어 출력을 계산한다.62 이름에서 알 수 있듯이, PID 제어기는 오차에 대한 세 가지 기본 제어 동작, 즉 비례(Proportional), 적분(Integral), 미분(Derivative) 동작을 조합하여 제어 신호를 만들어낸다.
PID 제어기의 동작은 시간 영역과 주파수 영역에서 다음과 같이 표현할 수 있다.
- 시간 영역 표현식: 제어 출력 u(t)는 현재 오차, 과거 오차의 누적, 그리고 미래 오차의 변화율 예측을 모두 반영한다.
u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau)d\tau + K_d \frac{de(t)}{dt}
여기서 K_p, K_i, K_d는 각각 비례, 적분, 미분 이득(Gain)이라고 불리는 제어 파라미터이다.63
- 주파수 영역 표현식 (전달함수): 시간 영역 식을 라플라스 변환하면 다음과 같은 전달함수 G_c(s)를 얻는다.
G_c(s) = \frac{U(s)}{E(s)} = K_p + \frac{K_i}{s} + K_d s = K_p \left(1 + \frac{1}{T_i s} + T_d s\right)
여기서 T_i는 적분 시간, T_d는 미분 시간이라고 불리는 파라미터이다.64
제어 엔지니어의 핵심 과업은 제어 대상 시스템의 특성에 맞게 이 세 가지 이득 값(K_p, K_i, K_d)을 적절하게 조정하는 것이며, 이 과정을 **PID 튜닝(Tuning)**이라고 한다.65
6.2 각 요소의 역할: 비례(P), 적분(I), 미분(D) 제어의 효과
PID 제어기의 강력함은 세 요소가 각각 ‘현재’, ‘과거’, ’미래’의 오차 정보를 활용하여 상호 보완적으로 작동하는 데 있다.60 이는 마치 인간이 어떤 문제를 해결할 때 현재 상황을 파악하고(P), 과거의 경험을 반추하며(I), 미래를 예측하여(D) 행동하는 직관적인 방식과 유사하다.
- 비례(Proportional, P) 제어: ’현재’의 오차에 비례하여 제어량을 결정한다.65 오차가 크면 큰 제어량을, 오차가 작으면 작은 제어량을 출력한다.
K_p 값을 높이면 오차에 더 민감하게 반응하여 시스템의 응답 속도가 빨라지는 효과가 있다.66 하지만 K_p가 너무 높으면 시스템이 목표값 주변에서 진동(Overshoot)하거나 불안정해질 수 있다. 또한, 비례 제어만으로는 대부분의 시스템에서 약간의 오차가 영구적으로 남는 **정상상태 오차(Steady-state error 또는 Offset)**를 완전히 제거하기 어렵다.63
-
적분(Integral, I) 제어: ’과거’의 오차를 시간에 따라 계속해서 누적(적분)하여 제어량에 더해준다.65 아주 작은 오차라도 시간이 지나면 누적값이 커지기 때문에, 적분 제어는 비례 제어만으로는 없애기 힘든 정상상태 오차를 효과적으로 제거하는 역할을 한다.69 하지만 적분 동작은 시스템의 반응을 다소 느리게 만들고, 누적된 값으로 인해 오버슈트를 증가시켜 안정성을 해칠 수 있다. 따라서 K_i 값은 신중하게 설정해야 한다.66
-
미분(Derivative, D) 제어: ’미래’의 오차를 예측하는 역할을 한다. 오차의 현재 변화율(기울기)을 계산하여, 오차가 급격하게 변하는 것을 억제하는 방향으로 제어량을 조절한다.65 이는 마치 자동차가 과속방지턱에 접근할 때 미리 속도를 줄이는 것과 같다. 미분 제어는 출력값의 급격한 변화에 제동을 거는 댐핑(Damping) 효과를 주어 오버슈트를 줄이고 시스템의 안정성을 향상시킨다.69 그러나 미분 동작은 단독으로 사용되지 않으며 64, 센서 신호에 포함된 고주파 노이즈를 증폭시키는 경향이 있어 시스템을 불안정하게 만들 수 있으므로 주의가 필요하다.64
이 세 가지 요소를 어떻게 조합하느냐에 따라 P, I, PI, PD, PID 등 다양한 형태의 제어기가 구성되며, 각각의 제어기는 고유한 장단점과 응답 특성을 가진다.61
| 응답 특성 | K_p 증가 시 | K_i 증가 시 | K_d 증가 시 |
|---|---|---|---|
| 상승 시간 (Rise Time) | 감소 (빨라짐) 67 | 감소 (빨라짐) 66 | 미미한 변화 |
| 오버슈트 (Overshoot) | 증가 67 | 증가 66 | 감소 70 |
| 정착 시간 (Settling Time) | 미미한 변화 | 증가 | 감소 |
| 정상상태 오차 (SS Error) | 감소 67 | 제거 70 | 변화 없음 |
| 안정성 | 악화 | 악화 | 개선 |
| 노이즈 민감도 | 미미한 변화 | 미미한 변화 | 증가 64 |
6.3 최적의 성능을 찾아서: PID 튜닝 기법
PID 튜닝은 주어진 제어 시스템이 요구되는 성능(빠른 응답, 작은 오버슈트, 0에 가까운 정상상태 오차 등)을 만족하도록 세 개의 이득 파라미터 K_p, K_i, K_d를 체계적으로 결정하는 과정이다.66 튜닝은 정해진 공식을 따르는 과학적인 측면과 엔지니어의 경험과 직관이 요구되는 기술적인 측면을 모두 포함한다.
가장 기본적인 방법은 **수동 튜닝(Manual Tuning)**이다. 이는 각 이득 값이 시스템 응답에 미치는 영향을 이해하고, 시행착오를 통해 최적의 값을 찾아가는 방식이다. 일반적인 절차는 다음과 같다.72
-
먼저 K_i와 K_d를 0으로 설정하고, K_p 값을 0부터 서서히 증가시킨다. 시스템이 불안정해지지 않는 범위 내에서 원하는 응답 속도를 얻을 때까지 K_p를 조절한다.
-
다음으로, K_i 값을 서서히 증가시켜 정상상태 오차를 제거한다. 오차가 사라질 때까지 K_i를 조절하되, 오버슈트가 과도하게 커지지 않도록 주의한다.
-
마지막으로, K_d 값을 증가시켜 오버슈트를 줄이고 시스템을 빠르게 안정시킨다. 노이즈의 영향이 커지지 않는 범위에서 최적의 K_d 값을 찾는다.
이러한 수동 튜닝은 직관적이지만 많은 시간과 노력이 필요하다. 보다 체계적인 접근을 위해 지글러-니콜스(Ziegler-Nichols) 튜닝 규칙과 같은 경험적 방법론이 제안되었다.66 이 방법은 PID 파라미터의 합리적인 초기값을 제공하여 튜닝 과정을 단축시키는 데 목적이 있다. 지글러-니콜스 방법에는 크게 두 가지가 있다.
-
제1법 (계단 응답법): 제어 루프를 개방(Open-loop) 상태로 두고 시스템에 계단 입력을 가했을 때, 출력 응답이 S자 형태의 곡선을 보이는 경우에 사용한다. 이 곡선에서 시스템의 지연 시간(L)과 시정수(T)를 측정한 후, 정해진 표에 따라 K_p, T_i, T_d 값을 계산한다.66
-
제2법 (임계 감도법 또는 한계 감도법): 제어 루프를 폐쇄(Closed-loop) 상태로 두고, 적분(I) 및 미분(D) 동작을 끈 채 비례(P) 제어만 사용한다. 비례 이득 K_p를 0부터 서서히 증가시키다 보면 시스템의 출력이 일정한 진폭으로 지속적으로 진동하는 지점이 나타난다. 이때의 이득 값을 임계 이득(Ultimate Gain, K_{cr}), 진동 주기를 **임계 주기(Ultimate Period, P_{cr})**라고 한다. 이 두 값을 측정한 후, 정해진 표에 따라 P, PI, PID 제어기의 파라미터를 계산한다.66
지글러-니콜스 방법은 매우 유용하지만, 이 방법으로 얻은 값은 종종 오버슈트가 큰 공격적인 응답을 보이는 경향이 있다.66 따라서 이 값들을 튜닝의 시작점으로 삼고, 실제 시스템의 요구사항에 맞게 추가적인 미세 조정을 거치는 것이 일반적이다. 성공적인 PID 튜닝은 이론적 지식과 실제 시스템에 대한 깊은 이해가 결합될 때 비로소 완성된다.
7. 현대 제어 이론의 지평: 디지털, 비선형, 그리고 최적 제어
고전 제어 이론이 제어공학의 튼튼한 뿌리를 형성했다면, 현대 제어 이론은 그 위에서 더욱 복잡하고 도전적인 현실 세계의 문제들을 해결하기 위해 뻗어 나간 무성한 가지라고 할 수 있다. 현대 제어 이론은 컴퓨터의 발전에 힘입어 디지털 제어, 실제 시스템의 복잡성을 다루는 비선형 제어, 그리고 성능의 한계를 추구하는 최적 제어 등 다양한 방향으로 발전해왔다.
7.1 컴퓨터 기반 제어: 디지털 제어 시스템
현대 제어 시스템의 거의 모든 것은 컴퓨터, 마이크로프로세서, 또는 DSP(Digital Signal Processor)를 이용한 **디지털 제어 시스템(Digital Control System)**이다.4 아날로그 회로로 제어기를 구현했던 과거와 달리, 디지털 제어는 제어 법칙을 소프트웨어 알고리즘으로 구현한다.
디지털 제어 시스템으로의 전환은 수많은 장점을 가져왔다. 첫째, 소프트웨어를 통해 제어 알고리즘을 구현하므로, 복잡한 제어 법칙도 쉽게 구현하고 수정할 수 있어 유연성이 매우 높다.74 둘째, 디지털 신호는 아날로그 신호에 비해 노이즈에 강하고, 데이터의 저장 및 전송이 용이하다.75 셋째, 반도체 기술의 발달로 제어기를
소형화하고 저비용으로 대량 생산하는 것이 가능해졌다.
디지털 제어 시스템은 연속적인 물리량(예: 온도, 속도)을 다루기 위해 아날로그-디지털 변환기(ADC)와 디지털-아날로그 변환기(DAC)를 필수적으로 포함한다. 센서로부터 측정된 아날로그 신호는 ADC를 통해 일정한 시간 간격(샘플링 주기)으로 샘플링되어 디지털 값으로 변환되고, 컴퓨터는 이 이산적인 데이터를 기반으로 제어량을 계산한다. 계산된 디지털 출력은 다시 DAC를 통해 아날로그 신호로 변환되어 구동기를 작동시킨다.
이러한 이산 시간 시스템(Discrete-time system)을 해석하고 설계하기 위한 수학적 도구가 바로 **Z-변환(Z-Transform)**이다.4 Z-변환은 연속 시간 시스템에서 라플라스 변환이 수행하는 역할을 이산 시간 시스템에서 그대로 수행한다. 즉, 이산 시간 시스템의 차분 방정식을 z-영역의 대수방정식으로 변환하여 시스템의 안정성 분석과 제어기 설계를 용이하게 한다.10 이처럼 디지털 제어는 고전 및 현대 제어 이론을 컴퓨터라는 강력한 도구 위에서 구현하는 실용적인 방법론을 제공한다.
7.2 현실 세계의 복잡성 모델링: 비선형 제어 이론
고전 제어 이론은 대부분의 시스템이 특정 동작점 근처에서는 선형(Linear) 시스템으로 근사할 수 있다는 가정에 기반한다. 선형 시스템은 중첩의 원리가 성립하여 해석이 용이하고 강력한 이론적 도구들이 많다. 하지만 현실의 많은 물리 시스템은 본질적으로 비선형(Nonlinear) 특성을 가지고 있다.76 로봇 팔의 관절 운동, 항공기의 공기역학, 화학 반응 공정 등은 동작 범위가 넓어지면 선형 모델로는 더 이상 정확하게 기술할 수 없는 복잡한 거동을 보인다.77
비선형 시스템은 선형 시스템과 질적으로 다른 특징을 보인다. 입력의 크기에 출력이 정비례하지 않으며, 여러 개의 안정적인 상태(평형점)가 존재하거나, 초기 조건의 미세한 차이가 결과적으로 엄청난 차이를 낳는 카오스(Chaos) 현상이 나타나기도 한다.77
이러한 비선형 시스템을 제어하기 위해 개발된 이론이 비선형 제어 이론이다. 비선형 제어는 단일한 해법이 존재하는 선형 제어와 달리, 시스템의 특성에 따라 다양한 접근법이 존재한다. 대표적인 기법으로는 다음과 같은 것들이 있다.
-
피드백 선형화 (Feedback Linearization): 비선형 시스템에 적절한 비선형 피드백을 가하여, 입출력 관계가 선형 시스템처럼 보이도록 변환한 후 선형 제어 기법을 적용하는 방법이다.78
-
리아푸노프 안정성 이론 (Lyapunov Stability Theory): 시스템의 에너지를 나타내는 리아푸노프 함수를 정의하여, 이 함수의 시간적 변화를 분석함으로써 시스템의 안정성을 판별하는 방법이다. 비선형 시스템의 안정성을 해석하는 가장 근본적인 도구이다.77
-
슬라이딩 모드 제어 (Sliding Mode Control): 시스템의 상태를 미리 정해진 미끄럼 평면(Sliding surface)으로 강제로 유도한 후, 그 평면 위에서 안정적으로 움직이도록 하는 강인한 제어 기법이다. 모델의 불확실성이나 외란에 매우 강한 특성을 보인다.78
비선형 제어 이론은 수학적으로 복잡하고 계산 비용이 높다는 단점이 있지만, 로봇 공학, 항공우주, 생체 의료 기기와 같이 고성능과 넓은 작동 범위가 요구되는 첨단 분야에서는 필수적인 기술로 자리 잡고 있다.77
7.3 성능의 극한을 추구하다: 최적 제어 이론
전통적인 제어기 설계가 ’안정성’과 ’요구 성능 만족’에 초점을 맞춘다면, **최적 제어 이론(Optimal Control Theory)**은 한 걸음 더 나아가 “주어진 제약 조건 하에서 어떻게 하면 가장 잘 제어할 수 있는가?“라는 질문에 답하고자 한다.3
최적 제어는 제어 행위의 ’비용(Cost)’을 정량적으로 정의하는 성능 지수(Performance Index) 또는 **비용 함수(Cost Function)**를 최소화하는 제어 입력을 찾는 것을 목표로 한다.81 이 비용 함수는 제어 목표에 따라 다양하게 정의될 수 있다. 예를 들어, 인공위성을 목표 궤도에 도달시키는 문제에서는 ’최소 연료 소모’가 비용 함수가 될 수 있고, 로봇 팔이 특정 작업을 수행하는 문제에서는 ‘최소 시간’ 또는 ’최소 에너지’가 비용 함수가 될 수 있다.
최적 제어 문제의 해를 구하기 위한 대표적인 수학적 원리로는 변분법(Calculus of Variations), 폰트랴긴의 최솟값 원리(Pontryagin’s Minimum Principle), 그리고 **동적 계획법(Dynamic Programming)**에 기반한 벨만의 최적성의 원리(Bellman’s Principle of Optimality) 등이 있다.82
최적 제어 이론은 그 자체로도 중요하지만, 실제 공학 문제에 널리 응용되는 현대 제어 기법들의 이론적 기반이 된다는 점에서 더 큰 의미가 있다.
- 모델 예측 제어 (Model Predictive Control, MPC): 최적 제어 이론을 실시간으로 적용하는 가장 성공적인 기법 중 하나이다. MPC는 시스템의 현재 상태를 기반으로 미래의 일정 시간 동안의 거동을 예측하고, 이 예측 구간 내에서 비용 함수를 최소화하는 최적의 제어 입력 순서를 계산한다. 그리고 그중 첫 번째 제어 입력만을 시스템에 실제로 가한 후, 다음 시간 스텝에서 다시 전체 과정을 반복한다.4 MPC는 입력 및 상태의 제약 조건을 명시적으로 다룰 수 있어 자율주행차의 경로 계획, 화학 공정 제어 등에서 널리 사용된다.81
이처럼 현대 제어 이론들은 고전 이론의 이상적인 가정을 벗어나, 디지털화, 비선형성, 물리적 제약 조건 등 현실 세계의 본질적인 특성들을 이론의 틀 안으로 적극적으로 수용하며 발전하고 있다. 또한 이 기법들은 상호 배타적이지 않고, 자율주행차와 같은 복잡한 시스템을 제어하기 위해 융합적으로 적용되는 강력한 도구 상자를 형성한다.
8. 이론에서 현실로: 제어공학의 응용 분야
제어공학은 특정 산업에 국한된 기술이 아니라, 시간에 따라 상태가 변하는 ’동적 시스템’이 존재하는 모든 공학 및 과학 분야에 적용될 수 있는 근본적이고 보편적인 ’메타 기술(Meta-technology)’이다. 현대 기술의 지능화와 자율화는 제어공학의 진보 없이는 상상할 수 없다. 인공지능이 ’판단’이라는 뇌의 역할을 한다면, 제어공학은 그 판단을 물리 세계에서 정밀하고 안정적으로 ’실행’하는 신경계와 근육의 역할을 담당한다.
8.1 항공우주: 인공위성 자세 제어와 무인 항공기
항공우주 분야는 제어공학 기술이 가장 집약적으로 사용되는 대표적인 영역이다.1 대기 중을 비행하는 항공기나 진공 상태의 우주 공간을 항행하는 우주선은 본질적으로 불안정한 동적 시스템이며, 이를 안정시키고 원하는 경로로 유도하기 위해서는 정밀한 제어 기술이 필수적이다.85
-
인공위성 자세 제어 (Attitude Control): 통신 안테나를 지구의 특정 지점으로 향하게 하거나, 관측 카메라를 목표 대상에 고정하는 등 인공위성이 주어진 임무를 성공적으로 수행하기 위해서는 그 자세를 오차 없이 정밀하게 제어해야 한다. 이를 위해 위성 내부에 장착된 리액션 휠(Reaction Wheel)의 회전 속도를 조절하거나 소형 추력기(Thruster)를 분사하여 위성의 3축 자세를 제어하는 피드백 제어 시스템이 사용된다.86
-
무인 항공기 (UAV/Drone): 최근 급격히 활용 범위가 넓어지고 있는 드론은 제어 기술의 결정체이다. 여러 개의 프로펠러 회전 속도를 개별적으로 정밀하게 제어함으로써 비행 안정성을 확보하고, GPS 및 관성측정장치(IMU) 센서 정보를 융합하여 자동 이착륙, 정밀 호버링, 지정 경로 추종과 같은 자율 비행 임무를 수행한다.85
-
발사체 및 우주선: 로켓이 대기권을 뚫고 목표 궤도에 진입하기까지의 전 과정은 정밀한 항법유도제어(Guidance, Navigation, and Control, GNC) 시스템에 의해 관리된다. 최근에는 SpaceX사가 보여준 1단 로켓의 수직 재착륙 기술처럼, 연료 소모를 최소화하면서 정확한 지점에 착륙하기 위해 고도의 최적 제어 이론이 적극적으로 활용되고 있다.81
8.2 로보틱스: 정밀 수술 로봇부터 협동 로봇까지
로봇은 기계, 전자, 컴퓨터 과학이 융합된 복합 시스템이지만, 로봇의 팔다리를 원하는 대로 정밀하고 부드럽게 움직이게 하는 핵심 기술은 바로 제어공학이다.
-
산업용 로봇: 자동차 조립 라인의 용접 로봇이나 반도체 공장의 웨이퍼 이송 로봇은 정해진 경로를 수 밀리미터 이하의 오차로 반복적으로 움직여야 한다. 이를 위해 각 관절 모터의 위치와 속도를 정밀하게 제어하는 서보 제어 시스템이 사용된다.88
-
의료 로봇: ’다빈치(da Vinci)’와 같은 수술 로봇은 제어 기술을 통해 의료 혁신을 이끌고 있다. 이 로봇은 의사의 손 움직임을 원격으로 전달하되, 손떨림과 같은 불필요한 움직임은 필터링하고 동작의 스케일을 축소하여 인간의 한계를 뛰어넘는 정밀한 수술을 가능하게 한다.88
-
협동 로봇 (Cobot): 전통적인 산업용 로봇과 달리 안전 펜스 없이 사람과 같은 공간에서 협업하는 협동 로봇은 안전이 최우선이다. 이를 위해 사람과 충돌했을 때 즉시 동작을 멈추거나 힘을 조절하는 정교한 힘/토크 제어 기술과 충돌 감지 알고리즘이 탑재된다.88
-
휴머노이드 및 보행 로봇: 보스턴 다이내믹스의 ’아틀라스(Atlas)’나 ’스팟(Spot)’과 같이 인간이나 동물처럼 걷고 뛰는 로봇은 제어 기술의 정수이다. 울퉁불퉁한 지형에서도 균형을 잃지 않고 안정적으로 보행하기 위해서는 로봇의 복잡한 동역학 모델을 기반으로 한 고도의 비선형 제어 및 최적 제어 기술이 필수적이다.80
8.3 자동차: 자율주행, 크루즈 컨트롤, 엔진 제어
현대의 자동차는 단순한 기계 장치를 넘어 ’달리는 제어 시스템의 집합체’라고 불릴 만큼 수많은 전자제어장치(ECU)와 제어 기술이 적용되어 있다.
-
파워트레인 제어: 운전자가 가속 페달을 밟는 정도에 따라 엔진의 연료 분사량, 공기 흡입량, 점화 시기 등을 실시간으로 정밀하게 제어하여 최적의 연비와 출력을 달성한다.92 최근에는 모델 예측 제어(MPC) 기술을 적용하여 터보차저의 효율을 극대화하는 기술도 상용화되었다.84
-
주행 편의 및 안전 제어: 운전자가 설정한 속도를 자동으로 유지하는 크루즈 컨트롤은 제어공학의 고전적인 응용 사례이다.4 여기에 레이더 센서를 추가하여 앞차와의 거리를 유지하며 속도를 조절하는 어댑티브 크루즈 컨트롤(ACC), 카메라로 차선을 인식하여 차량이 차선 중앙을 유지하도록 조향을 보조하는 차선 유지 보조(LKAS) 등 첨단 운전자 보조 시스템(ADAS)의 대부분이 피드백 제어 원리에 기반한다.93
-
자율주행: 자율주행 기술은 ’인지-판단-제어’라는 세 단계로 구성된다. 카메라, 레이더, 라이다 등 다양한 센서로부터 수집된 정보를 융합하여 주변 환경을 인식하고(인지), AI 알고리즘을 통해 주행 경로와 전략을 결정하면(판단), 최종적으로 제어 시스템이 조향, 가속, 제동 장치를 정밀하게 조작하여 차량을 원하는 대로 움직인다(제어).93 아무리 뛰어난 AI가 판단을 내려도, 그 결과를 물리적으로 정확하고 안정적으로 실행하는 제어 기술이 없다면 자율주행은 불가능하다.
8.4 공정 제어: 화학 공장, 발전소, 온도 제어 시스템
제어공학이 가장 오래전부터, 그리고 가장 광범위하게 적용되어 온 분야는 바로 **공정 제어(Process Control)**이다. 정유, 화학, 제철, 발전소와 같은 대규모 산업 플랜트에서는 제품의 품질을 일정하게 유지하고 생산 효율을 높이며 안전을 확보하기 위해 수많은 공정 변수(온도, 압력, 유량, 액위, 농도 등)를 정해진 값으로 정밀하게 제어해야 한다.95
가장 대표적인 예로 온수 탱크의 온도 제어 시스템을 들 수 있다.95 탱크 안의 온도를 일정하게 유지하기 위해, 열전대(센서)가 현재 수온을 측정하여 제어기에 전달한다. 제어기는 이 측정값을 설정값과 비교하여 오차를 계산하고, 이 오차를 줄이기 위해 스팀 공급 밸브(구동기)의 개방 정도를 조절한다. 수온이 낮으면 밸브를 더 열어 스팀 공급을 늘리고, 수온이 높으면 밸브를 닫아 스팀을 줄인다. 이 과정이 끊임없이 반복되는 피드백 제어 루프를 통해 탱크의 온도는 외부 환경 변화와 무관하게 일정하게 유지된다.
이러한 공정 제어의 원리는 산업 플랜트뿐만 아니라 우리 일상생활 속에서도 쉽게 찾아볼 수 있다. 설정된 온도에 맞춰 밥을 짓는 전기밥솥, 실내 온도를 쾌적하게 유지하는 에어컨과 온풍기 등은 모두 공정 제어 기술이 적용된 사례이다.3
9. 현대 공학도의 필수 도구: MATLAB 및 Simulink 활용
9.1 제어 시스템 설계 및 시뮬레이션을 위한 MATLAB/Simulink 소개
제어공학은 깊이 있는 수학적 이론을 바탕으로 하지만, 궁극적으로는 실제 물리 시스템을 다루는 실용적인 학문이다. 복잡한 제어 이론을 실제 문제에 적용하고 검증하는 과정에서 이론과 현실 사이의 간극을 메워주는 핵심적인 역할을 하는 것이 바로 MATLAB과 Simulink이다. 이 두 소프트웨어는 전 세계 학계와 산업계에서 제어 시스템 설계 및 시뮬레이션을 위한 표준 도구로 확고히 자리 잡았다.97
MATLAB은 ’Matrix Laboratory’의 약자로, 이름에서 알 수 있듯이 행렬 기반의 수치 연산에 매우 강력한 프로그래밍 환경을 제공한다. 이는 행렬 방정식으로 표현되는 상태공간 모델과 같은 현대 제어 이론을 다루는 데 최적화되어 있다. MATLAB의 Control System Toolbox는 전달함수 및 상태공간 모델 생성, 시간 응답 및 주파수 응답 분석, 보드 선도, 나이퀴스트 선도, 근궤적 작성 등 제어공학에서 다루는 거의 모든 해석 및 설계 도구를 함수 형태로 제공하여 사용자가 복잡한 계산 과정 없이 핵심 개념에 집중할 수 있도록 돕는다.97
Simulink는 블록선도를 기반으로 하는 그래픽 시뮬레이션 환경이다.99 사용자는 제어 시스템의 각 구성요소를 나타내는 블록들을 마우스로 끌어와 연결하는 직관적인 방식으로 전체 시스템을 모델링할 수 있다.100 이를 통해 복잡한 시스템의 동적 거동을 시뮬레이션하고, 제어기의 성능을 실시간으로 시각화하여 확인할 수 있다. Simulink는 이론적인 블록선도를 실제 작동하는 시뮬레이션 모델로 구현함으로써, 제어 시스템에 대한 직관적인 이해를 돕는 강력한 교육 및 개발 도구이다.
MATLAB/Simulink는 제어공학도에게 가상의 ’디지털 실험실’을 제공한다. 값비싼 실제 하드웨어를 제작하거나 위험한 실험을 수행하기 전에, 안전하고 효율적인 가상 환경에서 다양한 제어 기법을 적용하고 파라미터를 바꿔가며 그 결과를 즉시 확인할 수 있다.98 이러한 시뮬레이션 기반의 접근 방식은 시행착오를 통한 학습을 촉진하고, 이론적 개념에 대한 깊이 있는 이해를 가능하게 하며, 실제 시스템에 적용하기 전 설계상의 오류를 미리 발견하여 개발 시간과 비용을 획기적으로 줄여준다.
9.2 모델링, 분석, 제어기 설계 실습 예제
MATLAB과 Simulink를 활용하면 제어 시스템의 모델링, 분석, 설계 전 과정을 체계적으로 수행할 수 있다. 예를 들어, 차량의 속도를 제어하는 종방향 시스템을 설계하는 과정을 따라가 보자.
-
시스템 모델링: 먼저, 차량의 동역학을 나타내는 미분방정식을 물리 법칙으로부터 유도한다. 이 미분방정식을 기반으로 Simulink 환경에서 적분기, 이득, 합산기 등의 블록을 사용하여 차량 모델을 블록선도 형태로 구현할 수 있다.99 또는, Simscape와 같은 물리 모델링 툴을 사용하면 미분방정식 없이도 엔진, 타이어, 차체 등 물리적 구성요소를 직접 연결하여 더욱 직관적으로 모델을 구축할 수 있다.102
-
제어기 설계 및 튜닝: 제어기, 예를 들어 PID 제어기를 설계하기 위해 Simulink 라이브러리에서 ‘PID Controller’ 블록을 차량 모델에 연결한다. Simulink는 강력한 자동 튜닝(Auto-Tuning) 기능을 제공한다. 이 기능을 실행하면, Simulink가 자동으로 시스템 모델을 분석하여 응답 속도, 강인성 등 사용자가 설정한 목표에 맞는 최적의 PID 이득 값을 계산해준다.99
-
시뮬레이션 및 성능 분석: 설계된 제어기가 포함된 전체 폐루프 시스템에 대해 시뮬레이션을 수행한다. ‘Scope’ 블록을 사용하여 목표 속도와 실제 차량 속도의 응답 그래프를 실시간으로 확인할 수 있다. 이 그래프를 통해 상승 시간, 오버슈트, 정상상태 오차 등 시간 영역 성능 지표를 정량적으로 평가하고, 제어기 성능이 요구사항을 만족하는지 검증한다.
-
최적화: 만약 시스템이 비선형 특성이 강하거나 더 정교한 튜닝이 필요하다면, Response Optimization과 같은 최적화 기법을 활용할 수 있다.102 이 기법은 사용자가 정의한 성능 제약 조건(예: ‘오버슈트는 10% 이하’, ‘정착 시간은 2초 이내’)을 만족하도록 제어기 파라미터를 자동으로 최적화해준다.
이러한 과정은 차량 제어뿐만 아니라 로보틱스, 드론 제어, 공정 제어 등 제어공학이 적용되는 모든 분야에 동일하게 활용될 수 있다.97 MATLAB과 Simulink는 현대 제어 엔지니어가 복잡한 이론을 현실 문제에 적용하고 창의적인 해결책을 찾는 데 없어서는 안 될 필수적인 도구이다.
10. 결론
제어공학은 동적 시스템의 거동을 이해하고, 이를 원하는 대로 이끌기 위한 원리와 방법을 탐구하는 학문이다. 고대 물시계의 단순한 피드백 장치에서부터 시작된 제어 기술은 산업혁명을 거치며 체계화되었고, 20세기 수학적 이론 및 컴퓨터 기술과 결합하여 현대 문명을 지탱하는 핵심 공학 분야로 발전했다.
본 안내서는 제어공학의 근본적인 개념부터 시작하여 그 핵심적인 이론과 응용 분야를 체계적으로 조망했다. 제어 시스템은 제어 대상인 플랜트와 시스템의 두뇌 역할을 하는 제어기를 중심으로 구성되며, 출력값을 되먹여 오차를 보정하는 폐루프(피드백) 방식이 현대 제어의 근간을 이룬다. 시스템을 공학적으로 다루기 위해서는 그 동작을 수학적으로 기술하는 모델링 과정이 필수적이며, 이를 위해 고전 제어에서는 전달함수를, 현대 제어에서는 상태공간 표현법을 주로 사용한다.
시스템의 성능은 시간 영역 분석을 통해 응답 속도, 오버슈트, 정상상태 오차와 같은 직관적인 지표로 평가하고, 주파수 영역 분석을 통해 이득 및 위상 여유와 같은 상대적 안정성을 파악한다. 이 모든 성능 논의의 대전제는 안정성이며, 시스템의 극점 위치, 라우스-허위츠 판별법, 근궤적 기법 등을 통해 안정성을 판별하고 확보한다. 실제 산업 현장에서 가장 널리 쓰이는 PID 제어기는 비례, 적분, 미분 동작의 절묘한 조합을 통해 탁월한 성능을 제공하며, 그 성능은 체계적인 튜닝 과정을 통해 최적화된다.
오늘날 제어공학은 컴퓨터 기반의 디지털 제어, 현실의 복잡성을 다루는 비선형 제어, 그리고 성능의 극한을 추구하는 최적 제어와 같은 현대 이론으로 그 지평을 넓히고 있다. 이러한 진보는 항공우주, 로보틱스, 자율주행 자동차, 공정 제어 등 사회 전반에 걸쳐 기술 혁신을 이끌고 있다. 자율성과 지능화로 대표되는 4차 산업혁명 시대에, 제어공학은 인공지능의 추상적인 판단을 물리 세계의 정밀한 행동으로 변환하는 핵심적인 역할을 수행하며 그 중요성이 날로 커지고 있다.
결론적으로, 제어공학은 단순히 기계를 움직이는 기술을 넘어, 불확실성 속에서 목표를 달성하고, 복잡성 속에서 질서를 창조하며, 제약 속에서 최적을 찾아내는 합리적 문제 해결의 정수이다. 미래의 공학도와 엔지니어에게 제어공학에 대한 깊이 있는 이해는 변화하는 기술 환경에 대응하고 새로운 가치를 창출하는 데 있어 가장 강력한 무기가 될 것이다.
11. 참고 자료
- 제어공학 (r116 판) - 나무위키, https://namu.wiki/w/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99?uuid=01d95cf2-d8f1-4cc0-8853-b7bd063d9da1
- 제어공학1, https://gosischool.or.kr/contents/2025_jeeogonghak1/01/m7.html
- 제어 - 나무위키, https://namu.wiki/w/%EC%A0%9C%EC%96%B4
- 제어공학 - 위키백과, 우리 모두의 백과사전, https://ko.wikipedia.org/wiki/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99
- 제어이론 - 위키백과, 우리 모두의 백과사전, https://ko.wikipedia.org/wiki/%EC%A0%9C%EC%96%B4%EC%9D%B4%EB%A1%A0
- 제어공학 (r99 판) - 나무위키, https://namu.wiki/w/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99?uuid=204f6e2c-72e5-4e93-a1bd-5d901e1b6ee9
- 제어공학 - 나무위키, https://namu.wiki/w/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99
- times.postech.ac.kr, [https://times.postech.ac.kr/news/articleView.html?idxno=22499#::text=%EB%98%90%ED%95%9C%2C%20%EA%B3%A0%EB%8C%80%20%EA%B7%B8%EB%A6%AC%EC%8A%A4(%EC%95%BD%20BC,%EC%9E%90%EB%8F%99%ED%99%94%EC%97%90%20%ED%81%AC%EA%B2%8C%20%EA%B3%B5%ED%97%8C%ED%96%88%EB%8B%A4.](https://times.postech.ac.kr/news/articleView.html?idxno=22499#::text=또한%2C 고대 그리스(약 BC,자동화에 크게 공헌했다.)
- 자동제어 설비의 변천 및 발달사 - Korea Science, https://koreascience.kr/article/JAKO200502637327317.pdf
- 제어공학 - 오늘의AI위키, AI가 만드는 백과사전, https://wiki.onul.works/w/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99
- 시스템 융복합 기술의 근간이 되는 제어공학 - 포항공대신문, https://times.postech.ac.kr/news/articleView.html?idxno=22499
- 제어 시스템의 기본 개념, http://elearning.kocw.net/document/lec/2012/SeoulTECH/ParkMinkee/ControlEngineering_02.pdf
- CTL Control 제어 - [정보통신기술용어해설], http://www.ktword.co.kr/test/view/view.php?no=5240
- [제어공학] 시스템의 과도응답(transient response) - 1차 시스템 - 공부해서 남주자, https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B3%BC%EB%8F%84%EC%9D%91%EB%8B%B5transient-response
-
- 제어계통의 시간영역 해석, https://smml.pusan.ac.kr/sites/smml/download/control07.pdf
- 제어계측공학(制御計測工學) - 한국민족문화대백과사전, https://encykorea.aks.ac.kr/Article/E0051331
- [제어시스템설계] 1강 Introduction - YouTube, https://www.youtube.com/watch?v=zluov1699_4
- Controller, Compensator 제어기, 보상기, 컨트롤러 - [정보통신기술용어해설], http://www.ktword.co.kr/test/view/view.php?no=4672
- 제어공학 - 제어 시스템 구성요소 - domybestinlife - 티스토리, https://domybestinlife.tistory.com/285
- 자동제어 방식과 용어 설명, https://nfengineer.blogspot.com/2017/08/blog-post_96.html
- 자동제어계의 요소와 구성, https://www.dsan.co.kr/data/file/1be9b273b5063b2b12a29cc98f59bfdc.pdf
- Open-loop control | Closed-loop control - Transport Engineering, https://infoplant.tistory.com/2
- 개루프 제어 - [정보통신기술용어해설], http://www.ktword.co.kr/test/view/view.php?no=6280
- 2.자동제어계의 성격, 용도, 동작 등에 따른 분류 - theshard - 티스토리, https://theshard.tistory.com/entry/%EC%9E%90%EB%8F%99%EC%A0%9C%EC%96%B4%EA%B3%84%EC%9D%98-%EC%84%B1%EA%B2%A9-%EC%9A%A9%EB%8F%84-%EB%8F%99%EC%9E%91-%EB%93%B1%EC%97%90-%EB%94%B0%EB%A5%B8-%EB%B6%84%EB%A5%98
- 제어공학 - Analysis of Feedback system (피드백 시스템 분석) - 안정도, 민감도, 추적, 조절, https://domybestinlife.tistory.com/328
- 제어 용어, http://www.ktword.co.kr/test/view/view.php?no=5027
- 제어-제어공학의 수학적모델링 | PPTX - SlideShare, https://www.slideshare.net/slideshow/ss-143095170/143095170
- 제어시스템 설계 (Week4) - Aero-Machine Learning - 티스토리, https://metar.tistory.com/entry/%EC%A0%9C%EC%96%B4%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84-Week4
- 제어공학 - 상태 공간 (State-space) - domybestinlife - 티스토리, https://domybestinlife.tistory.com/287
- 전달함수와 블록선도 - 우투리와툴툴 - 티스토리, https://wootool.tistory.com/17
- 자동제어 2. 시스템의 수학적 모델 — Steemit, https://steemit.com/math/@hyuncello/2
- 제어공학 - System Modeling Diagram (시스템 모델링 다이어그램) - domybestinlife - 티스토리, https://domybestinlife.tistory.com/314
- State Space 상태 공간 - [정보통신기술용어해설], http://www.ktword.co.kr/test/view/view.php?no=2042
- 상태 공간 (제어) - 위키백과, 우리 모두의 백과사전, https://ko.wikipedia.org/wiki/%EC%83%81%ED%83%9C_%EA%B3%B5%EA%B0%84_(%EC%A0%9C%EC%96%B4)
- 시간 응답 - [정보통신기술용어해설], http://www.ktword.co.kr/test/view/view.php?no=4674
- [제어공학] 7. 과도응답의 시간특성 및 정상편차 - 서랍장 - 티스토리, https://e-dist.tistory.com/12
- (고전제어이론) 10.Transient and steady-state response analyses (II), https://beckho.tistory.com/entry/%EA%B3%A0%EC%A0%84%EC%A0%9C%EC%96%B4%EC%9D%B4%EB%A1%A0-10Transient-and-steady-state-response-analyses-II
- [제어공학] 시스템의 정상상태응답(steady-state response) - 공부해서 남주자 - 티스토리, https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A0%95%EC%83%81%EC%83%81%ED%83%9C%EC%9D%91%EB%8B%B5steady-state-response
- 정상상태 오차 - [정보통신기술용어해설], http://www.ktword.co.kr/test/view/view.php?no=4671
- 나이퀴스트 선도 및 보우드 선도를 이용한 폐루프 제어시스템의 안정도 판별, https://koreascience.kr/article/JAKO201014435572727.pdf
- 10장. 제어계의 주파수 영역 해석, https://smml.pusan.ac.kr/sites/smml/download/control10.pdf
- 정보통신,과학기술 용어해설 종합, http://www.ktword.co.kr/test/navigation/yoyak_v2.php?no=5258
- [제어공학] 11-2. 제어계의 안정도(나이퀴스트 안정도 판별법) - 서랍장, https://e-dist.tistory.com/17
- 시간 영역 설계 vs 주파수 영역 설계: 제어기 튜닝 방법 🎛️ - 재능넷, https://www.jaenung.net/tree/20394
- 주파수 영역 분석에서의 피드백 제어 루프 안정성 - Liquid Instruments, https://liquidinstruments.com/ko/application-notes/assessing-stability-in-feedback-control-loops/
- 【자동제어】이득여유(GM) & 위상여유(PM) 문제의 접근법 - 철의전사 블로그, https://ironwarrior.tistory.com/111
- 제어공학 - Stability (안정성), https://domybestinlife.tistory.com/324
- [제어공학] 제어시스템의 안정도 - 공부해서 남주자, https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%A0%9C%EC%96%B4%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%95%88%EC%A0%95%EB%8F%84
- 6.2 The Routh-Hurwitz Stability Criterion - 궁금한걸 해결해야 잠이온다 - 티스토리, https://jxkim04.tistory.com/10
- Pusan National University Measurement & Control Lab. Chapter 6. Stability 1/21, https://mclab-me.pusan.ac.kr/bbs/mclab/5076/636660/download.do
- 【자동제어】RH 판별법 모든 경우의수 총정리! - 철의전사 블로그, https://ironwarrior.tistory.com/107
- [ROOT LOCUS] 근궤적 기법 - 1 - Homo Robotics - 티스토리, https://homo-robotics.tistory.com/12
- 근궤적법(root-locus method)_1 - Intuitive-Robotics - 티스토리, https://intuitive-robotics.tistory.com/1
- 제4장 근궤적 법, http://mclab.me.pusan.ac.kr/bbs/mclab/5076/572017/download.do
- [제어공학] 13. 근궤적 - 서랍장 - 티스토리, https://e-dist.tistory.com/19
- 근궤적법, http://contents2.kocw.or.kr/KOCW/document/2018/konkuk/kangcheolgu0802/25.pdf
- 근궤적법 (Root locus method)에서 K→∞ 일 때의 근 - Deep Campus - 티스토리, https://pasus.tistory.com/305
- PID 제어, 파트 1: PID 제어란? - YouTube, https://www.youtube.com/watch?v=EbT0KJoSfHE
- PID 제어기 - Enthusiasm - 티스토리, https://soaring-dylan.tistory.com/24
- PID 제어기 원리 - velog, https://velog.io/@dosigner/PID-%EC%A0%9C%EC%96%B4%EA%B8%B0-%EC%9B%90%EB%A6%AC
- PID 제어란?, https://blog.sinduy.com/posts/PID-%EC%A0%9C%EC%96%B4%EB%9E%80/
- 제어공학 - PID 제어 - domybestinlife - 티스토리, https://domybestinlife.tistory.com/336
- PID 제어기 - 위키백과, 우리 모두의 백과사전, https://ko.wikipedia.org/wiki/PID_%EC%A0%9C%EC%96%B4%EA%B8%B0
- 제어시스템과 PID 제어 정리 - PUS’s Embedded System Development Blog, https://pus0319.github.io/embedded_control/PIDCONTROL/
- 시스템모델링및제어 4.3 PID 제어기 개념 소개 - YouTube, https://www.youtube.com/watch?v=GTA1DiOZmkE
- PID 제어 각 제어별 설명 - 날아보자 - 티스토리, https://treeroad.tistory.com/entry/PID-%EC%A0%9C%EC%96%B4-%EA%B0%81-%EC%A0%9C%EC%96%B4%EB%B3%84-%EC%84%A4%EB%AA%85
- 고전 제어의 절대 강자 PID Control(제어) A to Z - 2 편, https://hyein-robotics.tistory.com/entry/%EA%B3%A0%EC%A0%84-%EC%A0%9C%EC%96%B4%EC%9D%98-%EC%A0%88%EB%8C%80-%EA%B0%95%EC%9E%90-PID-Control%EC%A0%9C%EC%96%B4-A-to-Z-2-%ED%8E%B8
- PID_제어원리와 설정방법 (1), http://www.selco.kr/PIDcontrol.pdf
- PID 제어의 원리 - 우투리와툴툴, https://wootool.tistory.com/18
- PID Control & Tuning Feedback Control Loops, https://t1.daumcdn.net/tistoryfile/fs11/15_tistory_2008_12_03_23_21_493695e394579?original
- 지글로 니콜스(Ziegler-Nichols)방법으로 드론 PID 튜닝하는 과정 - mj_devlog - 티스토리, https://alswo471.tistory.com/entry/%EC%A7%80%EA%B8%80%EB%A1%9C-%EB%8B%88%EC%BD%9C%EC%8A%A4Ziegler-Nichols%EB%B0%A9%EB%B2%95%EC%9C%BC%EB%A1%9C-%EB%93%9C%EB%A1%A0-PID-%ED%8A%9C%EB%8B%9D%ED%95%98%EB%8A%94-%EA%B3%BC%EC%A0%95
- 전원 공급 장치의 디지털 제어로 산업 4.0, IoT 애플리케이션 관련 요구 사항 지원, https://www.seminet.co.kr/channel_micro.html?menu=content_sub&com_no=817&category=article&no=5559
- 디지털 시스템의 장단점 - 시퀀스제어 - 티스토리, https://gonlab.tistory.com/137
- 선형/비선형 제어가 뭔데, 실제 세상에서 어떤 예시가 있어? : r/ControlTheory - Reddit, https://www.reddit.com/r/ControlTheory/comments/1blmxwk/what_is_linearnon_linear_control_and_what_are_its/?tl=ko
- 선형 제어 vs 비선형 제어: 시스템 모델링 접근법의 모든 것 - 재능넷, https://www.jaenung.net/tree/22756
- 비선형 견실제어 이론 및 적용사례 - Korea Science, https://koreascience.kr/article/JAKO200311921733114.pdf
- www.jaenung.net, https://www.jaenung.net/tree/22756#:~:text=%F0%9F%9A%80%20%EB%B9%84%EC%84%A0%ED%98%95%20%EC%A0%9C%EC%96%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%EC%A0%81%EC%9A%A9%20%EC%82%AC%EB%A1%80&text=%EC%A0%84%EB%A0%A5%EB%A7%9D%20%EC%95%88%EC%A0%95%ED%99%94%3A%20%EB%8C%80%EA%B7%9C%EB%AA%A8%20%EC%A0%84%EB%A0%A5%20%EC%8B%9C%EC%8A%A4%ED%85%9C,%EB%A7%9E%EC%B6%B0%20%EC%9E%91%EB%8F%99%ED%95%98%EB%8F%84%EB%A1%9D%20%EC%A0%9C%EC%96%B4%ED%95%B4%EC%9A%94.
- 제어 장벽함수에 기반한 안전성 보장, http://icros.org/Newsletter/202207/3.%EC%95%8C%EA%B8%B0%EC%89%AC%EC%9A%B4%EC%A0%9C%EC%96%B4%EC%9D%B4%EB%A1%A0.pdf
- 최적 제어 이론의 모든 것: 일상에서 로켓까지 다 컨트롤한다고?! - 재능넷, https://www.jaenung.net/tree/19227
- 최적제어 1강~2강 - Introduction & 적용예시, https://jacobs-information.tistory.com/52
- 최적 제어 - 위키백과, 우리 모두의 백과사전, https://ko.wikipedia.org/wiki/%EC%B5%9C%EC%A0%81_%EC%A0%9C%EC%96%B4
- 고성능차의 한계를 극대화한 신기술 터보스피드 예측제어, https://www.hyundai.co.kr/story/CONT0000000000088305
- 항공우주공학 - 나무위키, https://namu.wiki/w/%ED%95%AD%EA%B3%B5%EC%9A%B0%EC%A3%BC%EA%B3%B5%ED%95%99
- 항공우주및소프트웨어공학부 - 경상국립대학교, https://www.gnu.ac.kr/aero/cm/cntnts/cntntsView.do?mi=13961&cntntsId=6715
- 항공 우주 분야의 적용 사례 - 이구스, https://www.igus.kr/industry/aeronautical-engineering/applications
- 다양한 산업에서 로봇의 활용 - EVS Robot, https://www.evsint.com/ko/robotics-impact-across-industries-uses/
- 재봉 로봇: 로봇 공학이 가장 까다로운 응용 분야를 해결하는 방법 - FUYU Technology, https://www.fuyumotion.com/ko/news/sewing-robots-how-robotics-solve-the-most-challenging-applications/
- 로봇 공학의 실제 활용 사례와 산업별 적용 - IT 초보 세상, https://it-rookie.com/61
- Robotics & Control - KAIST 전기 및 전자공학부, https://ee.kaist.ac.kr/research/robotics-control/
- 현대케피코 2025년 상반기 ‘구동제어 시스템 SW개발’ 직무 분석 및 준비 가이드, https://ji-se.tistory.com/entry/%ED%98%84%EB%8C%80%EC%BC%80%ED%94%BC%EC%BD%94-2025%EB%85%84-%EC%83%81%EB%B0%98%EA%B8%B0-%E2%80%98%EA%B5%AC%EB%8F%99%EC%A0%9C%EC%96%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C-SW%EA%B0%9C%EB%B0%9C%E2%80%99-%EC%A7%81%EB%AC%B4-%EB%B6%84%EC%84%9D-%EB%B0%8F-%EC%A4%80%EB%B9%84-%EA%B0%80%EC%9D%B4%EB%93%9C
- 자율주행 자동차 제어 기술 (1) - velog, https://velog.io/@taemin-steve/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%9E%90%EB%8F%99%EC%B0%A8-%EC%A0%9C%EC%96%B4-%EA%B8%B0%EC%88%A0-1
- 자율주행을 가능하게 하는 기반 기술들 - SPRi - 소프트웨어정책연구소, https://spri.kr/posts/view/21781?code=column
- 공정 제어 사례 - RE 안전환경 - 티스토리, https://sec-9070.tistory.com/1474
- 자동제어의 실생활 활용예 - 씽크존, https://www.thinkzon.com/share_report/119272
- MATLAB 및 Simulink를 사용한 로보틱스 교육 - 매스웍스, https://kr.mathworks.com/solutions/electrical-computer-engineering/robotics.html
- 제어 시스템 교육 - MATLAB & Simulink - 매스웍스, https://kr.mathworks.com/solutions/control-systems/teaching-control-systems.html
- Simulink 환경에서의 다이나믹 시스템 시뮬레이션 및 제어 설계 - MathWorks, https://www.mathworks.com/videos/dynamic-system-simulation-and-control-design-using-simulink-1602830784090.html
- 제어공학 - Matlab 강좌1, https://www.youtube.com/watch?v=84Sebez8S68
- MATLAB/Simulink와 실험으로 배우는 제어공학-PID제어부터 현대제어까지 - 매스웍스, https://kr.mathworks.com/academia/books/control-engineering-learning-from-experiments-with-matlab-simulink-choi.html
- Simulink와 Simscape를 이용한 차량 제어 설계 - MathWorks, https://www.mathworks.com/videos/series/vehicle-control-design-using-simulink-and-simscape.html